<?php
// +----------------------------------------------------------------------
// | 萤火商城系统 [ 致力于通过产品和服务，帮助商家高效化开拓市场 ]
// +----------------------------------------------------------------------
// | Copyright (c) 2017~2021 https://www.yiovo.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed 这不是一个自由软件，不允许对程序代码以任何形式任何目的的再发行
// +----------------------------------------------------------------------
// | Author: 萤火科技 <admin@yiovo.com>
// +----------------------------------------------------------------------
declare (strict_types = 1);

namespace app\api\controller;

use app\store\controller\content\Common;
use app\api\model\Prize as PrizeModel;
use app\common\model\User as UserModel;
/**
 * 奖品控制器
 * Class Prize
 * @package app\store\controller\content
 */
class Prize extends Controller
{
    /**
     * 添加
     * @return array|mixed
     */
    public function add()
    {
        // 新增记录
        $model = new PrizeModel;
        $form = $this->request->param();
        if ($model->add($form)) {
            return $this->renderSuccess('添加成功');
        }
        return $this->renderError($model->getError() ?: '添加失败');
    }
    /**
     * 发送小程序订阅消息中奖消息
     * Class Prize
     * @return array|mixed
     */
    public function sendPrizeMessage()
    {
        $form = $this->request->param();
        $userModel = new UserModel;
        $userList = $userModel->getList();
        $msg = [];
        $Common= new Common();
        for ($i=0; $i<count($userList); $i++)
        {
            //发送内容
            $data = [
                'touser'=>$userList[$i]["oauth"]["oauth_id"],//接收者（用户）的 openid
                'template_id'=>'-koH-_gN6WMfV9RtIm3fY7Tlq-l7w4Idd3oZhCDa0s4',//所需下发的订阅模板id
                'page'=>'/pages/index/index',//点击模板卡片后的跳转页面，仅限本小程序内的页面。支持带参数,（示例index?foo=bar）。该字段不填则模板无跳转。
                'miniprogram_state'=>'trial',//跳转小程序类型：developer为开发版；trial为体验版；formal为正式版；默认为正式版
                'lang'=>'zh_CN',
                //模板内容，格式形如 { "key1": { "value": any }, "key2": { "value": any } }
                'data'=>[
                    //开奖时间
                    "date3"=>[
                        'value' => date("Y-m-d H:i:s",time())
                    ],
                    //领取方式
                    "thing6"=>[
                        'value' => $form["device_name"]
                    ],
                    //奖品名称
                    "thing7"=>[
                        'value' => $form["title"]
                    ]
                ]
            ];
            array_push($msg,$Common->sendMessage($data));
        }
        return $this->renderSuccess($msg);
    }
    /**
     * 发送小程序订阅消息提醒消息
     * Class Prize
     * @return array|mixed
     */
    public function sendNoticeMessage()
    {
        $form = $this->request->param();
        $msg = [];
        $Common= new Common();
            //发送内容
            $data = [
                'touser'=>'ofW9I5fOcMMeR6JIQKt19wbr10Uk',//接收者（用户）的 openid
                'template_id'=>'UFYgZphs9ITomsu9r_wca3kwyLAUdw_ZgPbrDyiKUGQ',//所需下发的订阅模板id
                'page'=>'/pages/index/index',//点击模板卡片后的跳转页面，仅限本小程序内的页面。支持带参数,（示例index?foo=bar）。该字段不填则模板无跳转。
                'miniprogram_state'=>'trial',//跳转小程序类型：developer为开发版；trial为体验版；formal为正式版；默认为正式版
                'lang'=>'zh_CN',
                //模板内容，格式形如 { "key1": { "value": any }, "key2": { "value": any } }
                'data'=>[
                    //异常类型
                    "character_string2"=>[
                        'value' => $form["title"]
                    ],
                    //设备名
                    "character_string4"=>[
                        'value' => $form["device_name"]
                    ]
                ]
            ];
            array_push($msg,$Common->sendMessage($data));
        return $this->renderSuccess($msg);
    }



}
